/*******************************************************
  > Copyright (C) 2024 ==iot== All rights reserved.
  > File Name: 1.c
  > Author: wyf
  > Created Time: 2024年09月17日 星期二 18时27分34秒
 ***************************************************/


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h> //目录名获取配合DIR
#include <assert.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h> //文件控制操作
#include <sys/types.h> //获取pid等
#include <sys/wait.h> //等待子进程结束
#include <time.h> //时间获取
#include <sys/ipc.h> //进程通信
#include <sys/msg.h> //消息队列
#include <sys/shm.h> //共享内存
#include <signal.h> //信号处理
#include <pthread.h> //线程

int main(int argc, const char* argv[])
{
	int a[3] = { 0 , 1 , 2 };
	int b[3] = { 3 , 4 , 5 };
	int *arr[2] = { a, b };
	printf("a的地址:%p\n",a);
	printf("b的地址:%p\n",b);
	printf("arr指针数组的地址:%p\n",arr);

	printf("a的地址:%p\n",arr[0]);
	printf("a的地址:%p\n",*arr);
	printf("a[1]的地址:%p\n",*arr+1);

	printf("b的地址:%p\n",arr[1]);
	printf("b的地址:%p\n",*(arr+1));
	printf("b[1]:%p\n", arr[1] + 1); // 通过 arr[1] 获取 b[1] 的地址
	printf("b[1]:%p\n", *(arr+1) + 1); // 通过 *(arr+1) 获取 b[1] 的地址
	
	for(int i = 0;i<3;i++)
	{
		printf("%d",(*arr)[i]);
	}
	printf("\n");

	for(int i = 0;i<3;i++)
	{
		printf("%d",(*arr+3)[i]);
	}
	printf("\n");











	return 0;

}


